package homework005;

import java.time.Duration;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * 需求二
 * - 打印当前时间：时间格式 xxxx年xx月xx日 xx时xx分xx秒 LocalDateTime > 字符串
 * - 打印当前时间往后推100天的日期
 * - 打印当前时间往前推50天的日期
 * - 声明一个字符串日期
 * - 计算当前时间，与这个日期的间隔秒数
 */
public class TimePrint {

    public static void main(String[] args) {
        // 打印当前时间：时间格式 xxxx年xx月xx日 xx时xx分xx秒
        LocalDateTime now = LocalDateTime.now();

        // DateTimeFormatter.ofPattern定义日期格式
        DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH时mm分ss秒");
        System.out.println(now.format(dateTimeFormatter));

        // 获取当前时间往后推100天
        System.out.println(now.plusDays(100).format(dateTimeFormatter));

        // 获取当前时间往前推50天
        System.out.println(now.minusDays(50).format(dateTimeFormatter));

        // 声明一个字符串日期 字符串 > LocalDateTime（parse）
        String date = "2077-01-01 00:00:00";
        DateTimeFormatter dateTimeFormatter1 = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
        LocalDateTime parse = LocalDateTime.parse(date, dateTimeFormatter1);
        System.out.println(parse.format(dateTimeFormatter));

        // 计算当前时间，与这个日期的间隔秒数
        Duration duration = Duration.between(now, parse);
        System.out.println("两个日期间隔秒数为:" + duration.getSeconds());
    }
}
